var x = 2;
document.write(x);
// document.getElementsByTagName("div").innerHTML = "x";

var car = {
	name : "Fiat",
	model : 500,
	weight : "850kg",
	color : "white",

	start : function (){
		// alert("开始");
		console.log("起动");
	},

	drive : function(){
		console.log("开车");
	},

	brake : function(){
		console.log("刹车");
	},

	stop : function(){
		console.log("停车");
	}

}
car.start();
car.drive();
car.brake();
car.stop();

// 错误处理
function errorDispose(){
	try{
		var x = document.getElementById('error').value;
		if (x == "") throw "empty"; //空的
		if (isNaN(x)) throw "not a number";
		if (x > 10) {throw "too hight"};
		if (x < 5) {throw "too low"};
	}
	catch(err){
		var mess = document.getElementById('mess');
		mess.innerHTML = "Error:" + err + '.';
	}
}

// 表单验证
function validateForm(){
	// with 语句的作用是将代码的作用域设置到一个特定的作域中，基本语法：with（expression）statement；
	/**
	// 使用 with 关键字的目的是为了简化多次编写访问同一个对象的工作,比如下面的例子：
		var qs = location.search.substring(1);
		var hostName = location.hostname;
		var url = location.href;

	//这几行代码都是访问 location 对象中的属性，如果使用 with 关键字的话，可以简化代码如下：
		with(location){
			var qs = search.substring(1);
			var hostName = hostname;
			var url = href;
		} 

	缺点：
		1、性能问题：使用了 with 关键字后，JS 引擎无法对这段代码优化；使用 with 关键字影响 js 压缩工具对这段代码的压缩，
		这也是影响性能的一个因素；
		2、语义不明，难以调试；

	*/
	with(document){
		var x = forms['myForm']['fname'].value;
		if (x == null || x == '') {
			alert('姓名必须填写');
			return false;
		}
	}
}
